/*
* ============================================================================
* 功能描述 ：GPIO模拟I2C功能温湿度
* 作者       ：ggls
* 创建日期 ：2024.04.24
* ----------------------------------------------------------------------------
* 更新历史 ：
*	日期 　　- 修改者   : 更新内容描述
*
* ============================================================================
*/

#ifndef __HLY_I2C_TEMP_H__
#define __HLY_I2C_TEMP_H__


#include "main.h"

#define  SCL_H  	P15 = 1
#define  SCL_L  	P15 = 0

#define  SCL_out  GPIO_ENABLE_OUTPUT(P1TRIS, GPIO_PIN_5)

#define  SCL_in		GPIO_ENABLE_INPUT(P1TRIS, GPIO_PIN_5)

#define  SDA_H  	P16 = 1

#define  SDA_L  	P16 = 0

#define  SDA_out  	GPIO_ENABLE_OUTPUT(P1TRIS, GPIO_PIN_6)

#define  SDA_in		GPIO_ENABLE_INPUT(P1TRIS, GPIO_PIN_6)

//#define  _nop()		asm("nop")

void I2CInit();
void I2C_delay();
void I2CStart();
void I2CStop();
unsigned char I2CWrite(unsigned char I2Cdata);
unsigned char I2CAddress(unsigned char address);
unsigned char I2CReadACK();
unsigned char I2CReadNAK();

void read_ACK(void);

void tmp_write_byte(unsigned char date);

#endif


